package cn.lcsjsxy.yxc.objectoriented;

/**
 * 类中属性的使用
 *属性：直接在类的大括号中声明的叫做属性
 * 局部变量：声明形参，方法内，代码块内，构造器形参，构造器内部的变量；
 *
 * 属性可以使用权限修饰符，而局部变量不可以
 * 属性根据其数据类型都有相应的初始值
 *
 * 特别的：形参在调用时再赋值即可
 * */
public class UserTest {
    public static void main(String[] args) {
        Study S1 = new Study();
        System.out.println(S1.name);  //null
        System.out.println(S1.age);  //0
        System.out.println(S1.isMale);  //false

        S1.talk("汉语");  //调用时再给形参赋值
    }
}

class Study{
    String name;
    int age;
    boolean isMale;   //这些直接在类的大括号中定义的叫做属性

    public void talk(String language){  //language就是形参，也是局部变量
        System.out.println("我们使用"+language+"交流");
    }
    public  void a(){
        int a = 1;  //方法内赋值也是局部变量
        System.out.println(a+a);
    }

}
